package com.tbit.uqbike.webmanager.dao.stat;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tbit.config.datasource.DataSource;
import com.tbit.uqbike.object.pojo.statistics.ReportDataDaySta;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author HZW
 * @ClassName ReportDataDayStaDao
 * @Description
 * @date 2022/2/21 15:58
 * @Version 1.0
 */
@DS(DataSource.STAT)
public interface ReportDataDayStaDao {
    /**
     * 获取区域和时间内的报表数据日统计
     */
    List<ReportDataDaySta> getMachineTotal(Map<String, Object> map);

    /**
     * 获取最近一次的预统计数据
     */
    ReportDataDaySta getRecentlyData(Map<String, Object> map);

    /**
     * 批量新增数据
     */
    void insertBatchData(@Param("dataList") List<Map<String, Object>> dataList);

    /**
     * 新增数据
     */
    void insertData(@Param("dataList") Map<String, Object> dataList);

    /**
     * 修改数据
     */
    void updateData(ReportDataDaySta reportDataDaySta);
}
